/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import java.io.Serializable;
import java.util.Date;

/**
 * Classe que defineix Prova
 * @author Jose Moreno
 */
public class Prova implements Serializable{
    /**
     * id de la prova
     */
    Integer idProva;
    /**
     * descripcio de la prova
     */
    String descripcio;
    /**
     * Data d'inici de la inscripcio a la prova
     */
    Date dataIniInscripcio;
    /**
     * Data de fi de la inscripció a la prova
     */
    Date dataFiInscripcio;
    /**
     * nombre de places de la prova
     */
    Integer nombrePlaces;
    /**
     * Estat de la prova
     */
    String estat;
    /**
     * Data d'alta de la prova
     */
    Date dataAlta;
    /**
     * Usuari que dona d'alta la prova
     */
    Integer usuariAlta;
    /**
     * Data de baixa de la prova
     */
    Date dataBaixa;
    /**
     * Usuari que dona de baixa la prova
     */
    Integer usuariBaixa;
    /**
     * data de modificacio de la prova
     */
    Date dataMod;
    /**
     * Usuari que modifica la prova
     */
    Integer usuariMod;

    /**
     * Constructor per defecte
     */
    public Prova() {
        super();
    }

    /**
     * Constructor
     * @param idProva
     * @param descripcio
     * @param dataIniInscripcio
     * @param dataFiInscripcio
     * @param nombrePlaces
     * @param estat
     * @param dataAlta
     * @param usuariAlta
     * @param dataBaixa
     * @param usuariBaixa
     * @param dataMod
     * @param usuariMod
     */
    public Prova(Integer idProva, String descripcio, Date dataIniInscripcio, Date dataFiInscripcio, Integer nombrePlaces, String estat, Date dataAlta, Integer usuariAlta, Date dataBaixa, Integer usuariBaixa, Date dataMod, Integer usuariMod) {
        this.idProva = idProva;
        this.descripcio = descripcio;
        this.dataIniInscripcio = dataIniInscripcio;
        this.dataFiInscripcio = dataFiInscripcio;
        this.nombrePlaces = nombrePlaces;
        this.estat = estat;
        this.dataAlta = dataAlta;
        this.usuariAlta = usuariAlta;
        this.dataBaixa = dataBaixa;
        this.usuariBaixa = usuariBaixa;
        this.dataMod = dataMod;
        this.usuariMod = usuariMod;
    }

    /**
     * Constructor
     * @param idProva
     * @param descripcio
     */
    public Prova(Integer idProva, String descripcio) {
        this.idProva = idProva;
        this.descripcio = descripcio;
    }

    /**
     * Obtenir la data d'alta de la prova
     * @return dataAlta
     */
    public Date getDataAlta() {
        return dataAlta;
    }

    /**
     * Posar la data d'alta de la prova
     * @param dataAlta
     */
    public void setDataAlta(Date dataAlta) {
        this.dataAlta = dataAlta;
    }

    /**
     * Obtenir la data de baixa de la prova
     * @return dataBaixa
     */
    public Date getDataBaixa() {
        return dataBaixa;
    }

    /**
     * Posar la data de baixa de la prova
     * @param dataBaixa
     */
    public void setDataBaixa(Date dataBaixa) {
        this.dataBaixa = dataBaixa;
    }

    /**
     * Obtenir la data de fi d'inscripcio de la prova
     * @return dataFiInscripcio
     */
    public Date getDataFiInscripcio() {
        return dataFiInscripcio;
    }

    /**
     * Posar la data de fi d'inscripcio de la prova
     * @param dataFiInscripcio
     */
    public void setDataFiInscripcio(Date dataFiInscripcio) {
        this.dataFiInscripcio = dataFiInscripcio;
    }

    /**
     * Obtenir la data d'inici de la inscripcio a la prova
     * @return dataIniInscripcio
     */
    public Date getDataIniInscripcio() {
        return dataIniInscripcio;
    }

    /**
     * Posar la data d'inici de la inscripcio a la prova
     * @param dataIniInscripcio
     */
    public void setDataIniInscripcio(Date dataIniInscripcio) {
        this.dataIniInscripcio = dataIniInscripcio;
    }

    /**
     * Obtenir la data de modificacio de la prova
     * @return dataMod
     */
    public Date getDataMod() {
        return dataMod;
    }

    /**
     * Posar la data de modificacio de la prova
     * @param dataMod
     */
    public void setDataMod(Date dataMod) {
        this.dataMod = dataMod;
    }

    /**
     * Obtenir la descripcio de la prova
     * @return descripcio
     */
    public String getDescripcio() {
        return descripcio;
    }

    /**
     * Posar la descripcio de la prova
     * @param descripcio
     */
    public void setDescripcio(String descripcio) {
        this.descripcio = descripcio;
    }

    /**
     * Obtenir l'estat de la prova
     * @return estat
     */
    public String getEstat() {
        return estat;
    }

    /**
     * Posar l'estat de la prova
     * @param estat
     */
    public void setEstat(String estat) {
        this.estat = estat;
    }

    /**
     * Obtenir l'id de la prova
     * @return idProva
     */
    public Integer getIdProva() {
        return idProva;
    }

    /**
     * Posar l'id de la prova
     * @param idProva
     */
    public void setIdProva(Integer idProva) {
        this.idProva = idProva;
    }

    /**
     * Obtenir el nombre de places de la prova
     * @return nombrePlaces
     */
    public Integer getNombrePlaces() {
        return nombrePlaces;
    }

    /**
     * Posar el nombre de places de la prova
     * @param nombrePlaces
     */
    public void setNombrePlaces(Integer nombrePlaces) {
        this.nombrePlaces = nombrePlaces;
    }

    /**
     * Obtenir l'usuari que ha fet l'alta de la prova
     * @return usuariAlta
     */
    public Integer getUsuariAlta() {
        return usuariAlta;
    }

    /**
     * Posar l'usuari que ha fet l'alta de la prova
     * @param usuariAlta
     */
    public void setUsuariAlta(Integer usuariAlta) {
        this.usuariAlta = usuariAlta;
    }

    /**
     * Obtenir l'usuari que ha fet la baixa de la prova
     * @return usuariBaixa
     */
    public Integer getUsuariBaixa() {
        return usuariBaixa;
    }

    /**
     * Posar l'usuari que ha fet la baixa de la prova
     * @param usuariBaixa
     */
    public void setUsuariBaixa(Integer usuariBaixa) {
        this.usuariBaixa = usuariBaixa;
    }

    /**
     * Obtenir l'usuari que ha fet la modificacio de la prova
     * @return usuariMod
     */
    public Integer getUsuariMod() {
        return usuariMod;
    }

    /**
     * Posar l'usuari que ha fet la modificacio de la prova
     * @param usuariMod
     */
    public void setUsuariMod(Integer usuariMod) {
        this.usuariMod = usuariMod;
    }
}
